linux日志轮转功能 | 您所在的位置:网站首页 › linux messages文件 › linux日志轮转功能 |
monthly :表示所有日志每周进行一次轮转 minsize 1M :轮转日志的最小大小 create 0664 root utmp :创建文件时,指定权限、属主和属组 rotate 1 :保留一个旧文件 这全局配置和局部配置就类似C++中类的继承。 ---------------------------------------------------------------------- 自定义日志轮转:
自定义日志轮转前要了解下面几个命令: 需要执行的外部命令放在sharedscripts和endscript两行之间 prerotate : logrotate命令运行前执行脚本内容 postrotate:logrotate命令运行后执行脚本内容 ---------------------------------------------------------------------- 下面说个实例:
配置/var/log/mytest.log日志文件记录所有日志,并加上高级权限a; echo "*.info/var/log/mytest.log">>/etc/syslog.conf /etc/init.d/syslog restart chattr +a /var/log/mytest.log
轮转配置 vim /etc/logrotate.d/mytest /var/log/mytest.log{ mothly size=10M rotate 5 compress压缩保存 sharedscripts prerotate /usr/bin/chattr -a /var/log/mytest.log endscripts sharedscripts postrotate /usr/bin/kill -HUP syslog 以HUP方式从新加载服务,相当于从新读取配置文件,不改变进程id号 /usr/bin/chattr +a /var/log/mytest.log endscripts } 最后可以用下这个命令:
[root@localhost logrotate.d]# logrotate -v /etc/logrotate.conf 测试有没有日志需要轮转-f 强制轮转 |
CopyRight 2018-2019 实验室设备网 版权所有 |